/**
 * 文件名称:  HttpMessageConvert.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/1/23 11:28
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.base.config;


import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
import org.springframework.http.converter.HttpMessageConverter;

/**
 * 名  称:HttpMessageConvert
 * 类  型: class
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.base.carConfig
 * 作  者:zhangkai
 * 日  期:2017/1/23 11:28
 */
//取消@Configuration 注释，当前类生效
//@Configuration
public class HttpMessageConvert {
    /**
     * @return HttpMessageConverters 实例
     * @throws Exception
     * @desc 自定义HttpMessageConverters实现方式，将 JSON 转换工具切换到 fastJson
     * 通过注释@bean停用，取消注释启用
     * @author zhangkai
     * @date 2017/2/8
     * @time 18:25
     * @update_user
     * @update_time
     * @update_desc:
     */
    //@Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        fastConverter.setFastJsonConfig(fastJsonConfig);
        return new HttpMessageConverters((HttpMessageConverter<?>) fastConverter);
    }
}
